// pages/prod/prod.js
var config = require("../../utils/config")

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // shopId: 1,
    indicatorDots: true,
    indicatorColor: '#f2f2f2',
    indicatorActiveColor: '#eb2444',
    autoplay: true,
    interval: 3000,
    duration: 1000,
    prodNum: 1,
    totalCartNum: 0,
    pic: "",
    imgs: '', //轮播图图片
    prodName: '',
    price: 0,
    // content: '',
    prodId: 0,
    brief: '', //商品说明
    skuId: 0,
    popupShow: false, //已选数量弹窗是否开启
    goodComment: '', //好评率
    detail: [], //详情图片
    // loadCouponIds: false,
    skuShow: false,
    commentShow: false,
    // couponList: [],
    findSku: true,
    prodCommData: {},

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // console.log(options);
    this.setData({
      prodId: options.prodid,
    });

    // 加载商品信息
    this.getProdInfo();
    // 加载评论数据
    this.getProdCommData();
    // 加载评论项
    // this.getLittleProdComm();
  },


  // 获取商品信息
  getProdInfo() {
    wx.showLoading();
    wx.request({
      url: config.baseUrl + '/goods/' + this.data.prodId,
      method: 'GET',
      success: res => {
        this.setData({
          imgs: res.data.slides,
          // content: res.data.desc,
          price: res.data.price,
          prodName: res.data.title,
          prodId: res.data.id,
          brief: res.data.feature,
          // skuId: res.skuId
          skuList: res.skuList,
          pic: res.data.poster,
          detail: res.data.desc,
          goodComment: res.data.goodcomment
        })
        wx.hideLoading({})
      }
    })
  },

  //预览图片，放大预览,imgs：预览图片的列表
  preview(event) {
    let index = event.currentTarget.dataset.index
    wx.previewImage({
      current: this.data.imgs[index], // 当前显示图片的http链接
      urls: this.data.imgs // 需要预览的图片http链接列表
    })
  },

  //获取评论
  getProdCommData() {
    wx.request({
      url: config.baseUrl + '/comments',
      method: 'GET',
      success: res => {
        this.setData({
          prodCommData: res.data
        })
      }
    })
  },



  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 跳转到首页
   */
  toHomePage: function () {
    wx.switchTab({
      url: '/pages/index/index',
    })
  },

  /**
   * 跳转到购物车
   */
  toCartPage: function () {
    wx.switchTab({
      url: '/pages/basket/basket',
    })
  },

  /**
   * 加入购物车
   */
  addToCart: function () {
    const id = this.data.prodId
    if (getApp().globalData.tel != null) {
      wx.showLoading();
      wx.request({
        url: config.baseUrl + '/carts',
        method: 'POST',
        data: {
          number: this.data.prodNum,
          goodId: id,
          tel: getApp().globalData.tel,
          checked: true,
        },
        success: () => {
          wx.showToast({
            title: "加入购物车成功",
            icon: "none"
          })
        }
      })

    } else {
      wx.getUserProfile({
        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (res) => {
          getApp().globalData.login = true
        }
      })
      wx.navigateTo({
        url: '/pages/binding-phone/binding-phone',
      })
    }
  },

  /**
   * 立即购买
   */
  buyNow: function () {},

  /**
   * 减数量
   */
  onCountMinus: function () {
    var prodNum = this.data.prodNum;
    if (prodNum > 1) {
      this.setData({
        prodNum: prodNum - 1
      });
    }
  },

  /**
   * 加数量
   */
  onCountPlus: function () {
    var prodNum = this.data.prodNum;
    if (prodNum < 1000) {
      this.setData({
        prodNum: prodNum + 1
      });
    }
  },


  showSku: function () {
    this.setData({
      skuShow: true
    });
  },
  showComment: function () {
    this.setData({
      commentShow: true
    });
  },

  closePopup: function () {
    this.setData({
      popupShow: false,
      skuShow: false,
      commentShow: false
    });
  },



})